/* eslint-disable no-console */
import axios from 'axios'//导入axios组件

// 对axios的全局配置
// 全局请求拦截器配置
// axios.interceptors.request.use(
//   config => {
//     return config
//   }
// )

// 创建axios实例
const service = axios.create(
    {
        // baseURL:'/api', // 域名地址，需要加request url
        // baseURL: '/api',
		baseURL:"http://localhost:9000",//设置axios请求默认路径
        timeout: 5000 // 默认超时5秒
    }
)

// 请求拦截器，只跟用service实例发起请求的请求有关，添加请求拦截器
service.interceptors.request.use(
    //在发送请求之前做什么操作
    config => {
        // 对需要token的api进行调用
        // config.headers['Access-Control-Allow-Origin'] = '*'
        // config.headers['X-Token']
        let accessToken = sessionStorage.getItem("token");
        //console.log(accessToken)
        config.headers['token'] = accessToken;
        return config;
    },
    error => {
        console.log(error)
        return Promise.reject(error)
        //对错误请求的处理
    }
)

// service的响应拦截器，添加响应拦截器
service.interceptors.response.use(
    response => {
        // 在需要的时候，可以直接把data值放进res
        const res = response.data
        // 判断返回的code 200
        // if(res.code !== 200) {
        //     console.log('error')
        // 判断检查是否登陆，是否有toke
        // 返回出错误状态
        // return Promise.reject('error')
        // }else{
        //  return res
        // }
        return res
    },
    error => {
        console.log('err')
        return Promise.reject(error)
         // 对响应错误做点什么
    }
)

export default service
